知识点名称:Bmob后端云注册功能实现
编号: K13-2
前驱知识点编号:K13-1
作者:
讲义内容:
应用程序可能会要求用户注册。下面的代码是一个典型的注册过程:
BmobUser bu = new BmobUser();
bu.setUsername("sendi");
bu.setPassword("123456");
bu.setEmail("[email protected]");
//注意:不能用save方法进行注册
bu.signUp(new SaveListener<MyUser>() {
@Override
public void done(MyUser s, BmobException e) {
if(e==null){
toast("注册成功:" +s.toString());
}else{
loge(e);
}
}
});
在注册过程中,服务器会对注册用户信息进行检查,以确保注册的用户名和电子邮件地址是独一无二的。此外,对于用户的密码,你可以在应用程序中进行相应的加密处理后提交。
如果注册不成功,可以查看返回的错误对象。最有可能的情况是,用户名或电子邮件已经被另一个用户注册。这种情况可以提示用户,要求他们尝试使用不同的用户名进行注册。
也可以要求用户使用Email做为用户名注册,这样做的好处是,在提交信息的时候可以将输入的“用户名“默认设置为用户的Email地址,以后在用户忘记密码的情况下可以使用Bmob提供重置密码功能。
注:
有些时候可能需要在用户注册时发送一封验证邮件,以确认用户邮箱的真实性。这时,只需要登录自己的应用管理后台,在应用设置->邮件设置(下图)中把“邮箱验证”功能打开,Bmob云后端就会在注册时自动发动一封验证给用户。
username字段是大小写敏感的字段,如果希望应用的用户名不区分大小写,请在注册和登录时进行大小写的统一转换。